#pragma once
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdbool.h>
#include "all.h"

//注册用户 账号 密码 strcmp() 看两个字符是否相等
//增删改查
extern UNode* uhead;
//创建节点
UNode* creatUNode(User data);
//节点尾插
void tailUNode(UNode** phead,User data);
//管理员添加新的用户
void addUser();
//遍历所有用户
void travelUNode(UNode* phead);
//查找用户所在节点
UNode* findUNode(char* account);
//查找用户账号
void findUser();
//修改用户密码
void changeUserPassord();
//删除用户
void delUser();
//删除节点,根据账号
bool delAccount(UNode ** phead,char* useraccount);
//查找密码的函数
UNode* findUNodePassount(char* findpassword);
//用户借书函数
void UserBorrowBook(char* const account);
//用户还书函数
void UserRepayBook(char* const account);
//通过书名查书 调用查找书名节点的函数
void findBookByName(char* const account);
//通过作者查书 调用查找作者节点的函数
void findBookByAuthor(char* const account);
//从文件中读取借用户信息 组成新的链表
void readUser(UNode** phead);
//存储用户信息 存到文件中
void saveUser();
